package homework;

import org.junit.Test;

/**
 * (17)、三色球：红3个，白3个，黑6个，任意取8个，问有多少种颜色组合？
 * @author 罗智壕-13424431416
 *
 * 2017年4月6日
 */
public class FunctionTest17 {
	@Test
	public void ballTest() throws Exception {
		ball(3,3,6,8);
	}
	
	/**
	 * 1.声明一个变量统计多少个组合
	 * 2.用3个循环分别循环红球、白球、黑球
	 * 3.判断它们加起来是否等于8
	 * 
	 * @param red		多少个红球
	 * @param white		多少个白球
	 * @param black		多少个黑球
	 * @param sum		取多少个
	 */
	public void ball(int red,int white,int black,int sum){
		int count = 0;
		for(int i=0; i<=red; i++){
			for(int k=0; k<=white; k++){
				for(int m=0; m<=black; m++){
					//判断它们加起来是否等于8
					if(i + k + m == sum){
						System.out.println("红球："+i+"个，白球："+k+"个，黑球："+m+"个");
						count++;
					}
				}
			}
		}
		System.out.println("总共有"+count+"组合");
	}
}
